<?php namespace Admin\Controller; 

//类型管理控制器
class TypeAttrController extends CommonController{
	//定义属性
	private $typeAttrModel;
	
	//自定义构造函数
	public function __auto(){
		//实例化对象（类型表）
		$this->typeAttrModel = new \Common\Model\TypeAttr;
	}
	
	//查-对应的类型属性
   public function index(){
   		//1.获取类型的tid
   		$tid=Q('get.tid');
   		//2.查询对应的大类型属性
   		$attrData=Db::table('type_attr')
   			->where('wsshop_type_tid',"{$tid}")
			->get();
	
		//3.判断是否有数据，没有数据就先去添加	
		if(!$attrData) View::error('先去添加类型属性',U('addAttr',array('wsshop_type_tid'=>$tid)));
			
		//3.分配数据
		View::with('attrData',$attrData);
		//载入类型属性界面
		View::make();
   }
   
   //删除-类型属性
   public function del(){
   	//1.获取要删除的属性taid
   	$taid=Q('get.taid',0,'intval');
	//2.删除该类型属性
	$this->typeAttrModel->where('taid',"{$taid}")->delete();
	//3.成功删除后提示
	View::success('删除成功');
   }
   
   //修改类型属性
   public function editAttr(){
   		//二.修改类型属性
   			//1.判断是有post传值过来
   			if(IS_POST){
   				//获取要编辑的类型ID对应的wsshop_type_tid,要实现跳转
   				$taid=Q('get.taid');
   				$tid=$this->typeAttrModel->where('taid',"{$taid}")->pluck('wsshop_type_tid');
   				//2.如果有值传过来就执行对应Model类中的editAttr方法,如果执行成功就提示成功
   				if($this->typeAttrModel->editAttr()) View::success('修改成功',U('index',array('wsshop_type_tid'=>$tid)));
				//3.如果不能修改数据就报错
				View::error($this->typeAttrModel->getError());
   			}
	
   		//一.在页面显示taid的旧数据
   			//1.获取要编辑的类型属性taid
   			$taid=Q('get.taid',0,'intval');
			//2.查询对应的数据
			$data=$this->typeAttrModel->where('taid',"{$taid}")->first();
			//3.分配变量
			View::with('data',$data);
		//载入编辑属性界面
		View::make();
   }
   
   	//添加属性
   	public function addAttr(){
   		//1.判断是否有数据post过来
   		if(IS_POST){
   			//1.1调用store方法添加，成功后提示
   			if($this->typeAttrModel->store()) View::success('添加成功');
			//1.2添加不成功的话就提示错误
			View::error($this->typeAttrModel->getError());
   		}
		//载入添加属性界面
		View::make();
   }
}
